package ar.com.sistventa.utils;

import java.awt.event.KeyEvent;

import javax.swing.JTextField;
import javax.swing.JTextPane;

public final class ValidacionCampo {
	private ValidacionCampo() {
	}

	public static void verificarSoloNumeros(KeyEvent e) {
		char caracter = e.getKeyChar();
		// Verificar si la tecla pulsada no es un digito
		// '\b' : BACKSPACE
		if (((caracter < '0') || (caracter > '9')) && (caracter != '\b')) {
			e.consume(); // ignorar el evento de teclado
		}
	}

	public static void verificarLargoCamposJTextField(KeyEvent e,
			JTextField jTextField, int largo) {
		if (jTextField.getText().length() >= largo) {
			e.consume(); // ignorar el evento de teclado
		}
	}

	public static void verificarLargoCamposJTextPane(KeyEvent e,
			JTextPane jTextPane, int largo) {
		if (jTextPane.getText().length() >= largo) {
			e.consume(); // ignorar el evento de teclado
		}
	}

	public static void validarCuit(KeyEvent e, JTextField jTextField) {
		char caracter = e.getKeyChar();
		// Verificar si la tecla pulsada no es un digito
		// '\b' : BACKSPACE
		if (((caracter >= '0') && (caracter <= '9')) || (caracter == '\b')) {
			if (jTextField.getText().length() == 2
					|| jTextField.getText().length() == 11) {
				if (caracter != '\b') {
					String nuevo = jTextField.getText() + "-";
					jTextField.setText(nuevo);
				}
			}
		} else {
			e.consume(); // ignorar el evento de teclado
		}
	}

	public static void verificarSoloNumerosFloat(KeyEvent e) {
		char caracter = e.getKeyChar();
		// Verificar si la tecla pulsada no es un digito
		// '\b' : BACKSPACE
		if (((caracter < '0') || (caracter > '9')) && (caracter != '\b')
				&& (caracter != '.')) {
			e.consume(); // ignorar el evento de teclado
		}
	}

}
